namespace System.Transactions.Abstractions
{
    public interface ISinglePhaseTransactionParticipant : ITransactionParticipant
    {
        // Summary:
        //     Represents the resource manager's implementation of the callback for the
        //     single phase commit optimization.
        //
        // Parameters:
        //   singlePhaseEnlistment:
        //     A System.Transactions.SinglePhaseEnlistment used to send a response to the
        //     transaction manager.
        void SinglePhaseCommit(ISinglePhaseEnlistment singlePhaseEnlistment);
    }
}
